<?php
class User extends AppModel {

	var $name = 'User';
	
	//The Associations below have been created with all possible keys, those that are not needed can be removed
	var $belongsTo = array(
		'Canbo' => array(
			'className' => 'Canbo',
			'foreignKey' => 'canbo_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);

	var $validate = array(

	    'username' => array(
	    				'alphanumeric' => array(
				        'rule' => 'alphanumeric',
				        'message' => 'Tên tài khoản gồm các ký tự a-z, A-Z, 0-9'
					   ),
					   'notEmpty' => array(
					        'rule' => 'notEmpty',
					        'message' => 'Tên tài khoản không được trống'
					   ),
					   'isUnique' => array(
					        'rule' => 'isUnique',
					        'message' => 'Tên tài khoản đã tồn tại'
					   )
		),
				
		'password' => array(
						'alphanumeric' => array(
				        'rule' => 'alphanumeric',
				        'message' => 'Mật khẩu gồm các ký tự a-z, A-Z, 0-9'
					   ),
				      'notEmpty' => array(
				        'rule' => 'notEmpty',
				        'message' => 'Mật khẩu không được trống'
				      ),
				      'confirmPassword' => array(
				        'rule' => array('confirmPassword', 'password_confirm'),
				        'message' => 'Please enter the same password twice'
				      )
		),
	
	    'role' => array(
				      'rule' => array('inlist', array('user', 'admin')),
				      'message' => "Quyền người dùng phải là 'user' hoặc 'admin'"
		)
    );

  	function confirmPassword( $original, $confirmationField )  {

    	return $this->data[$this->name][$confirmationField] === $original['password'];

  	}
  	
  	/*function validLogin($data){
        $user = $this->find(array('username' => $data['User'] ['username'], 
									'password' => ($data['User']['password'])), 
							array('id','username', 'password', 'Canbo.hoten')); 
        if(!empty($user)){ 
            $this->user = $user['User']; 
            return TRUE; 
        } 
        else { 
            return FALSE; 
        } 
	}*/

}
?>